// 您也可以使用 `contextBridge` API
// 将这段代码暴露给渲染器进程
// const { contextBridge, ipcRenderer } = require('electron/renderer')

// contextBridge.exposeInMainWorld('versions', {
//   node: () => process.versions.node,
//   chrome: () => process.versions.chrome,
//   electron: () => process.versions.electron,
//   ping: () => ipcRenderer.invoke('ping'),
// //   getJsonFiles: () => ipcRenderer.invoke('getJsonFiles'),
// //   runPythonScript: () => ipcRenderer.invoke('runPythonScript'),
//   'synchronous-message': () => ipcRenderer.invoke('ping')
// })


const { contextBridge, ipcRenderer } = require('electron')

// 安全地暴露API给渲染进程
contextBridge.exposeInMainWorld('electronAPI', {
    getFileList: (path) => ipcRenderer.invoke('getFileList', path),
    uploadFile: (fileData) => ipcRenderer.invoke('uploadFile', fileData),
    openExternal: (url) => ipcRenderer.invoke('openExternal', url)
    
    // 可以根据需要添加更多API
})

// 安全提示
window.addEventListener('DOMContentLoaded', () => {
    console.log('Preload script loaded')
})
